﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace GL知识库
{
    //事件封装了委托，通过事件 += -= 添加对应的方法
    //实例化的对象调用公用方法执行
    //就比之前示例复制了一点，将委托 事件 封装在类里面了
    //传递的变量还是委托，没什么变化


    //class Program
    //{

    //    static void Main(string[] args)
    //    {
    //        Console.WriteLine("------委托->事件-----");
    //        //1.实例化对象
    //        //2.对象的event的+事件方法AddMethod01
    //        //2.对象的event的+事件方法AddMethod02
    //        //3.执行对象的Add方法
    //        TestEvent testevent = new TestEvent();
    //        testevent.AddEvent += new TestEvent._delegateAdd(AddMethod01);
    //        testevent.AddEvent += new TestEvent._delegateAdd(AddMethod02);
    //        testevent.Add();
    //        Console.ReadKey();
    //    }

    //    static void AddMethod01()
    //    {
    //        Console.WriteLine("AddMethod01被调用");
    //    }
    //    static void AddMethod02()
    //    {
    //        Console.WriteLine("AddMethod02被调用");
    //    }

    //}
    //public class TestEvent
    //{
    //    //1.定义了一个委托delegate
    //    //2.通过delegate定义了一个事件event
    //    //3.方法Add()执行对应的event
    //    public delegate void _delegateAdd();
    //    public event _delegateAdd AddEvent;
    //    public void Add()
    //    {
    //        AddEvent();
    //    }
    //}
}
